package com.quanyan.pay.api.alipay.vo;

import com.quanyan.pay.enums.AliTradeTypeEnum;

import java.math.BigDecimal;
import java.util.Date;

/**
 * Created by Zheng.Ke
 * Date 2017/3/29.
 */
public class AliBillDataItem {
    /** 支付宝交易号 */
    private String tradeNo;
    /** 商户订单号 */
    private String outTradeNo;
    /** 业务类型 */
    private AliTradeTypeEnum tradeType;
    /** 商品名称 */
    private String subject;
    /** 创建时间 */
    private Date createTime;
    /** 完成时间 */
    private Date finishTime;
    /** 门店编号 */
    private String storeId;
    /** 门店名称 */
    private String storeName;
    /** 操作员 */
    private String operator;
    /** 终端号 */
    private String terminalId;
    /** 对方账户 */
    private String buyerAccount;
    /** 订单金额（元） */
    private BigDecimal totalAmount;
    /** 商家实收（元） */
    private BigDecimal receiptAmount;
    /** 支付宝红包（元） */
    private BigDecimal aliRedPacketAmount;
    /** 集分宝（元） */
    private BigDecimal pointAmount;
    /** 支付宝优惠（元） */
    private BigDecimal aliDiscountAmount;
    /** 商家优惠（元） */
    private BigDecimal businessDiscountAmount;
    /** 券核销金额（元） */
    private BigDecimal couponAmount;
    /** 券名称 */
    private String couponName;
    /** 商家红包消费金额（元） */
    private BigDecimal businessRedPacketAmount;
    /** 卡消费金额（元） */
    private BigDecimal cardAmount;
    /** 退款批次号/请求号 */
    private String outRequestNo;
    /** 服务费（元） */
    private BigDecimal serviceFee;
    /**  分润（元） */
    private BigDecimal splitFee;
    /** 备注 */
    private String remark;

    public String getTradeNo() {
        return tradeNo;
    }

    public void setTradeNo(String tradeNo) {
        this.tradeNo = tradeNo;
    }

    public String getOutTradeNo() {
        return outTradeNo;
    }

    public void setOutTradeNo(String outTradeNo) {
        this.outTradeNo = outTradeNo;
    }

    public AliTradeTypeEnum getTradeType() {
        return tradeType;
    }

    public void setTradeType(AliTradeTypeEnum tradeType) {
        this.tradeType = tradeType;
    }

    public String getSubject() {
        return subject;
    }

    public void setSubject(String subject) {
        this.subject = subject;
    }

    public Date getCreateTime() {
        return createTime;
    }

    public void setCreateTime(Date createTime) {
        this.createTime = createTime;
    }

    public Date getFinishTime() {
        return finishTime;
    }

    public void setFinishTime(Date finishTime) {
        this.finishTime = finishTime;
    }

    public String getStoreId() {
        return storeId;
    }

    public void setStoreId(String storeId) {
        this.storeId = storeId;
    }

    public String getStoreName() {
        return storeName;
    }

    public void setStoreName(String storeName) {
        this.storeName = storeName;
    }

    public String getOperator() {
        return operator;
    }

    public void setOperator(String operator) {
        this.operator = operator;
    }

    public String getTerminalId() {
        return terminalId;
    }

    public void setTerminalId(String terminalId) {
        this.terminalId = terminalId;
    }

    public String getBuyerAccount() {
        return buyerAccount;
    }

    public void setBuyerAccount(String buyerAccount) {
        this.buyerAccount = buyerAccount;
    }

    public BigDecimal getTotalAmount() {
        return totalAmount;
    }

    public void setTotalAmount(BigDecimal totalAmount) {
        this.totalAmount = totalAmount;
    }

    public BigDecimal getReceiptAmount() {
        return receiptAmount;
    }

    public void setReceiptAmount(BigDecimal receiptAmount) {
        this.receiptAmount = receiptAmount;
    }

    public BigDecimal getAliRedPacketAmount() {
        return aliRedPacketAmount;
    }

    public void setAliRedPacketAmount(BigDecimal aliRedPacketAmount) {
        this.aliRedPacketAmount = aliRedPacketAmount;
    }

    public BigDecimal getPointAmount() {
        return pointAmount;
    }

    public void setPointAmount(BigDecimal pointAmount) {
        this.pointAmount = pointAmount;
    }

    public BigDecimal getAliDiscountAmount() {
        return aliDiscountAmount;
    }

    public void setAliDiscountAmount(BigDecimal aliDiscountAmount) {
        this.aliDiscountAmount = aliDiscountAmount;
    }

    public BigDecimal getBusinessDiscountAmount() {
        return businessDiscountAmount;
    }

    public void setBusinessDiscountAmount(BigDecimal businessDiscountAmount) {
        this.businessDiscountAmount = businessDiscountAmount;
    }

    public BigDecimal getCouponAmount() {
        return couponAmount;
    }

    public void setCouponAmount(BigDecimal couponAmount) {
        this.couponAmount = couponAmount;
    }

    public String getCouponName() {
        return couponName;
    }

    public void setCouponName(String couponName) {
        this.couponName = couponName;
    }

    public BigDecimal getBusinessRedPacketAmount() {
        return businessRedPacketAmount;
    }

    public void setBusinessRedPacketAmount(BigDecimal businessRedPacketAmount) {
        this.businessRedPacketAmount = businessRedPacketAmount;
    }

    public BigDecimal getCardAmount() {
        return cardAmount;
    }

    public void setCardAmount(BigDecimal cardAmount) {
        this.cardAmount = cardAmount;
    }

    public String getOutRequestNo() {
        return outRequestNo;
    }

    public void setOutRequestNo(String outRequestNo) {
        this.outRequestNo = outRequestNo;
    }

    public BigDecimal getServiceFee() {
        return serviceFee;
    }

    public void setServiceFee(BigDecimal serviceFee) {
        this.serviceFee = serviceFee;
    }

    public BigDecimal getSplitFee() {
        return splitFee;
    }

    public void setSplitFee(BigDecimal splitFee) {
        this.splitFee = splitFee;
    }

    public String getRemark() {
        return remark;
    }

    public void setRemark(String remark) {
        this.remark = remark;
    }
}
